package com.hhsj.redpoint.annos;

import java.lang.annotation.ElementType;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 *
 * 方案一。
 *
 * 1，在根视图中找到可以打红点的视图 RedpointableLayout。
 * 2，在RedpointalbeLayout中找到红点属性值，比较是不是可以打红点
 * 3，是的话，找到可以打红点的视图的viewId，设置可见与不可见。
 *
 * 方案二。
 * 第一、二步和方案一相同
 *
 * 第3步根据可见与不可见，动态创建和移除视图，但是有要求，方案二的操作RedpintableLayout必须和红点视图是直接父子关系。
 *
 *
 * 在这里建议用方案1.
 *
 */

@Inherited
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE,ElementType.FIELD})
public @interface Redpoint {

    //viewId 红点的viewId
    int  value() default -1;

    /**
     * 默认支持的值
     * @return
     */
    String[] tags() default {};
}
